Skip to content

Conversation

@simonjbeaumont
Copy link
Contributor

@simonjbeaumont simonjbeaumont commented Oct 27, 2025

Motivation

Now that Swift 6.2 has been released, we should drop support for 5.10, in line with our three version support window.

Modifications

  • Bump minimum tools version in package manifest
  • Update README with minimum Swift version for each version range
  • Remove compiler settings in package manifest that are subsumed by Swift 6 language mode
  • Add public typealias _NIOSSHSendableMetatype, which resolves to Swift.SendableMetatype for Swift >= 6.2, and Any on < 6.2
  • Have public protocols refine SendableMetatype on Swift >= 6.2, using _NIOSSHSendableMetatype

Result

Package now requires Swift >= 6.0.

@simonjbeaumont simonjbeaumont added the 🆕 semver/minor Adds new public API. label Oct 27, 2025
@simonjbeaumont simonjbeaumont force-pushed the sb/swift-6.0-tools-version branch from 3a84315 to c9dcfe8 Compare October 28, 2025 10:54
@simonjbeaumont simonjbeaumont force-pushed the sb/swift-6.0-tools-version branch from c9dcfe8 to a2ff341 Compare October 28, 2025 11:03
@simonjbeaumont simonjbeaumont requested a review from Lukasa October 28, 2025 16:12
@simonjbeaumont simonjbeaumont requested a review from Lukasa November 4, 2025 12:30
@simonjbeaumont simonjbeaumont marked this pull request as ready for review November 4, 2025 12:30
@Lukasa Lukasa merged commit 8f33cac into apple:main Nov 4, 2025
41 of 42 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🆕 semver/minor Adds new public API.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants